package com.cn.web.dao.utils;

/**
 * 数据库Query
 * 提供查询、删除、插入、更新等一系列操作数据库方法
 * @author Rain
 *
 */
public interface Query {
	/**
	 * 获取sql语句
	 * @return
	 */
	public String getSql();
	
	/**
	 * 添加sql语句
	 * @param startSql
	 * @return
	 */
	public Query appendSql(String startSql);
	
	/**
	 * 设置equal的sql语句
	 * @param key
	 * @return
	 */
	public Query setEqual(String key);
	
	/**
	 * 设置equal的sql语句
	 * @param key
	 * @return
	 */
	public Query setEqual(String key,String value);
	
	/**
	 * 设置like的sql语句
	 * @param key
	 * @param value
	 * @param prefix
	 * @param suffix
	 * @return
	 */
	public Query setLike(String key,String value,String prefix,String suffix);


	/**
	 * 设置in的sql语句
	 * @param key
	 * @return
	 */
	public Query setIn(String key,String ...values);
	
	/**
	 * 设置like的sql语句
	 * @param key
	 * @param value
	 * @param prefix
	 * @param suffix
	 * @return
	 */
	public Query setLike(String key,String prefix,String suffix);

	/**
	 * 设置大于的sql语句
	 * @param key
	 * @return
	 */
	public Query setGreater(String key);

	/**
	 * 设置小于的sql语句
	 * @param key
	 * @return
	 */
	public Query setLess(String key);
	
	
	
}
